package com.youwatch.concurrency.example.singleton;

import com.youwatch.concurrency.annotations.ThreadSafe;

/**
 * @Author: kss
 * @Description: 单例-饿汉模式-单例实例在类装载时进行创建
 * @Date: Create in 2019/1/17
 */
@ThreadSafe
public class SingletonHungry {

    // 构造方法私有化
    private SingletonHungry() {
        /*
         * 1、使用饿汉模式私有构造没有太多的处理，不然会造成资源的浪费
         * 2、这个类实例化后一定会被使用，这样不会带来资源的浪费
         */
    }

    // 单例对象
    private static SingletonHungry instance = new SingletonHungry();

    // 静态工厂方法
    public static SingletonHungry getInstance() {
        return instance;
    }
}
